﻿#ifndef __SVR_COMMON_CFG_READER__HEAD__
#define __SVR_COMMON_CFG_READER__HEAD__

#include <map>
#include <string>

//自定义读配置类
class CCfgReader
{
	public:
		using string = std::string;
		CCfgReader(const string& strFile);
		~CCfgReader();

		string GetValue(const char* szSection, const char* szName);
		string GetOptValue(const char* szSection, const char* szName, const string& strDefault);

	private:
		void ScanCfgFile();

	private:
		string m_strFile;
		using CfgDict = std::map<string, std::map<string, string>*>;
		CfgDict m_CfgDict;
		bool m_bScan;
};  // class CCfgReader

#endif  // __SVR_COMMON_CFG_READER__HEAD__
